• OpenMV VSCode 扩展发布了,在插件市场直接搜索OpenMV就可以安装
  • 如果有产品硬件故障问题,比如无法开机,论坛很难解决。可以直接找售后维修
  • 发帖子之前,请确认看过所有的视频教程,https://singtown.com/learn/ 和所有的上手教程http://book.openmv.cc/
  • 每一个新的提问,单独发一个新帖子
  • 帖子需要目的,你要做什么?
  • 如果涉及代码,需要报错提示全部代码文本,请注意不要贴代码图片
  • 必看:玩转星瞳论坛了解一下图片上传,代码格式等问题。
  • openmv与arudino mega通讯时,未上电前会一直发送空数据,接收数据时会延迟8位是什么问题?



    • 0_1752456006713_8bf8d4f3c8793279fa3c6a05395d89f.png 这样连接uart1和uart3一样。
      0_1752455831856_a959da67283b55e61332807e07d2a35.png
      未开启程序,mega2560收到空
      0_1752455700503_493c17da7e9033ac1fa7e5969d6f84c.png
      mega2560发送了11次
      0_1752455725123_056099fc8844d60d730fd86d876b1fb.png
      openmv只收到了3次
      openmv代码:

      void setup() {
        Serial.begin(9600);
        Serial1.begin(4800);
        pinMode(LED_BUILTIN, OUTPUT);
      }
      int cx=0;
      void loop() {
        if (Serial1.available() > 0) {
          char received = Serial1.read();
          digitalWrite(LED_BUILTIN, HIGH);
          
          Serial.print("Received: ");
          Serial.println(received);
          
          // 简单回声测试
          if(received == 'T') {
            cx++;
            Serial1.write(cx); // 回复R
            Serial.println(cx);
          }
          
          delay(100);
          digitalWrite(LED_BUILTIN, LOW);
        }
      }
      

      arduino代码

      
      from pyb import UART
      import time
      
      uart = UART(1, 4800, timeout_char= 1000)
      uart.read()  # 清空初始化残留数据
      
      while True:
          # 发送'T'
          uart.write(b'T')
          print("Sent 'T'")
      
          # 接收优化:增加重试检测,避免单次错过
          for _ in range(5):  # 连续检测5次(共250ms)
              if uart.any():
                  data = uart.read(1)  # 读取所有可用数据(而非固定1字节)
                  print("Received:", data)
                  break
              time.sleep_ms(50)
          else:
              print("No data received")
      
          time.sleep_ms(500)  # 降低发送频率,避免冲突
      

      插上wifi扩展板后,没有异常:
      ![0_1752456135228_11f554ff8d695935d9c6484098ed91a.png](正在上传 100%)

      0_1752456039583_8bf8d4f3c8793279fa3c6a05395d89f.png



    • 使用数据帧的方法传输串口数据即可解决问题